﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace QFD.Controller
{
    public class ControllerRequisito
    {
        public static void addRequisito(REQUISITO obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                context.REQUISITOs.InsertOnSubmit(obj);
                context.SubmitChanges();
            }
        }

        public static void updateRequisito(REQUISITO obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                REQUISITO requisito = context.REQUISITOs.Where(req => req.CDREQUISITO == obj.CDREQUISITO).FirstOrDefault();
                requisito.CDREQUISITO = obj.CDREQUISITO;
                requisito.DSREQUISITO = obj.DSREQUISITO;
                requisito.CDTIPOREQ = obj.CDTIPOREQ;
                context.SubmitChanges();
            }
        }

        public static REQUISITO getByRequisito(int cd)
        {
            REQUISITO objRequisito = null;
            using (QFDDataContext context = new QFDDataContext())
            {
                objRequisito =
                    (from requisito in context.REQUISITOs
                     where requisito.CDREQUISITO == cd
                     select requisito).FirstOrDefault();
            }
            return objRequisito;
        }

        public static List<REQUISITO> getListaRequisito()
        {
            //seta a variável lista            
            List<REQUISITO> lista = null;

            using (QFDDataContext context = new QFDDataContext())
            {
                IQueryable<REQUISITO> query =
                from requisito in context.REQUISITOs
                orderby requisito.CDREQUISITO ascending
                select requisito;
                lista = query.ToList();
            }
            return lista;
        }

        public static void deleteRequisito(REQUISITO obj)
        {
            using (QFDDataContext context = new QFDDataContext())
            {
                REQUISITO requisito = context.REQUISITOs.Where(req => req.CDREQUISITO == obj.CDREQUISITO).FirstOrDefault();
                if (requisito != null)
                {
                    context.REQUISITOs.DeleteOnSubmit(requisito);
                    context.SubmitChanges();
                }
            }
        }
    }
}

